#ifndef NAMES_H
#define NAMES_H

#include <string>
#include <vector>


static const std::vector<std::string> CHINESE_LAST_NAMES = {
    // 常见单姓（120个）
    "Wang", "Li", "Zhang", "Liu", "Chen", "Yang", "Zhao", "Huang", "Zhou", "Wu",
    "Xu", "Sun", "Hu", "Zhu", "Gao", "Lin", "He", "Guo", "Ma", "Luo",
    "Liang", "Song", "Zheng", "Xie", "Han", "Tang", "Feng", "Yu", "Dong", "Xiao",
    "Cheng", "Cao", "Yuan", "Deng", "Fu", "Shen", "Zeng", "Peng", "Su", "Lu",
    "Jiang", "Cai", "Jia", "Ding", "Wei", "Xue", "Ye", "Yan", "Pan", "Du",
    "Dai", "Xia", "Zhong", "Tian", "Ren", "Fan", "Fang", "Shi", "Yao", "Tan",
    "Liao", "Zou", "Xiong", "Jin", "Hao", "Kong", "Bai", "Cui", "Kang", "Mao",
    "Qiu", "Qin", "Gong", "Shao", "Wan", "Qian", "Mo", "Niu", "Yin", "Yao",
    "Long", "Lei", "He", "Ni", "Tong", "Guan", "Lan", "Lu", "Hou", "Shi",
    "Yu", "Di", "Geng", "Ji", "Zhan", "Qu", "Shang", "Rong", "Zuo", "You",
    "Lai", "Wu", "Yue", "Pu", "Jing", "Mi", "Bian", "Meng", "Zang", "Hua",
    "Jiao", "Ji", "Zhuang", "Yan", "Lu", "Hua", "Tu", "Zhuo", "Shi", "Shan",

    // 复姓（80个，确保总数200）
    "Ouyang", "Sima", "Zhuge", "Shangguan", "Situ", "Sikong", "Xiahou", "Huangfu",
    "Yuchi", "Wuma", "Dongfang", "Helan", "Nanguo", "Murong", "Yuan", "Dugu",
    "Feng", "Gongyang", "Weichi", "Gongsun", "Zhangsun", "Zhongli", "Jing", "Ran",
    "Ba", "Bai", "Bao", "Bei", "Ben", "Bi", "Bian", "Biao", "Bie", "Bu",
    "Cen", "Chang", "Chao", "Che", "Chen", "Chi", "Chu", "Chuai", "Chun", "Cong",
    "Dai", "Dan", "Dang", "Dao", "Deng", "Di", "Ding", "Dong", "Dou", "Du",
    "Duan", "Duanmu", "Er", "Fa", "Fan", "Fei", "Feng", "Fu", "Gai", "Gan",
    "Gao", "Ge", "Geng", "Gong", "Gou", "Gu", "Gu", "Guang", "Gui", "Gun"
};

static const std::vector<std::string> CHINESE_FIRST_NAMES = {
    // === 1-字名字 (300个) ===
    "Kai", "Lei", "Bo", "Yang", "Sen", "Lin", "Tao", "Wei", "Ning", "An",
    "Ran", "Xuan", "Chen", "Han", "Feng", "Long", "Jun", "Ming", "Hao", "Jie",
    "Rui", "Zhi", "Yi", "Cheng", "Guang", "Jian", "Peng", "Tian", "Yu", "Ze",
    "Hong", "Da", "Qiang", "Yong", "Wen", "Wu", "Xin", "Shuo", "Zhe", "Heng",
    "Sheng", "Dong", "Guo", "Li", "Quan", "Song", "Tong", "Xiang", "Yan", "Zheng",
    "Bing", "Chao", "Dian", "Gang", "Hai", "Jin", "Ke", "Liang", "Lu", "Mo",
    "Ping", "Qing", "Shan", "Shi", "Shu", "Song", "Tai", "Tie", "Wan", "Xiong",
    "Xu", "Yao", "Ying", "Yuan", "Zan", "Zhong", "Zhu", "Zhuo", "Ai", "Bao",
    "Bei", "Biao", "Bin", "Can", "Cang", "Chang", "Chi", "Chu", "Cong", "Dai",
    "Dan", "Dang", "Dao", "De", "Deng", "Di", "Ding", "Du", "Duan", "Fan",
    "Fei", "Fu", "Gai", "Gan", "Ge", "Gong", "Gu", "Guai", "Gui", "Gun",
    "Guo", "Ha", "Hang", "He", "Hong", "Hu", "Hua", "Huan", "Hui", "Huo",
    "Ji", "Jia", "Jian", "Jiao", "Jie", "Jin", "Jing", "Ju", "Juan", "Kang",
    "Kun", "Kuo", "Lan", "Lang", "Lao", "Le", "Li", "Lian", "Liao", "Lie",
    "Ling", "Liu", "Lu", "Lun", "Luo", "Ma", "Man", "Mao", "Mei", "Meng",
    "Mi", "Min", "Mo", "Mu", "Na", "Nai", "Nan", "Neng", "Niu", "Nong",
    "Ou", "Pan", "Pei", "Piao", "Qi", "Qian", "Qiao", "Qin", "Qing", "Qiu",
    "Qu", "Quan", "Que", "Rao", "Ren", "Rong", "Rou", "Ru", "Ruan", "Shai",
    "Shan", "Shao", "She", "Shen", "Sheng", "Shi", "Shou", "Shu", "Shuang", "Shui",
    "Shun", "Si", "Song", "Sou", "Su", "Sui", "Sun", "Ta", "Tai", "Tan",
    "Tang", "Tao", "Te", "Teng", "Ti", "Tian", "Tie", "Tong", "Tu", "Tuan",
    "Wan", "Wei", "Wen", "Wu", "Xi", "Xia", "Xian", "Xiang", "Xiao", "Xie",
    "Xin", "Xing", "Xiong", "Xiu", "Xu", "Xuan", "Xue", "Xun", "Ya", "Yan",
    "Yang", "Yao", "Ye", "Yi", "Yin", "Ying", "Yong", "You", "Yu", "Yuan",
    "Yue", "Yun", "Za", "Zai", "Zan", "Zang", "Zao", "Ze", "Zeng", "Zha",
    "Zhai", "Zhan", "Zhang", "Zhao", "Zhe", "Zhen", "Zheng", "Zhi", "Zhong", "Zhou",
    "Zhu", "Zhuan", "Zhuang", "Zhui", "Zi", "Zong", "Zou", "Zu", "Zuan", "Zui",

    // === 2-字名字 (700个，精选无重复) ===
    "Haoyu", "Zixuan", "Yuxuan", "Haoran", "Yuchen", "Bowen", "Zihan", "Zhiyuan",
    "Tianyu", "Wenhao", "Jingxuan", "Chenyu", "Xingchen", "Junjie", "Zhiqiang",
    "Yanbo", "Muran", "Ruijie", "Zihao", "Jiahao", "Yiming", "Ziyu", "Haoxuan",
    "Bochen", "Jingran", "Wenyu", "Wenbo", "Wenxuan", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Junhao", "Junyu", "Junze", "Junyi", "Junpeng", "Junheng", "Junlin", "Junbo",
    "Jiawei", "Jiayi", "Jiachen", "Jiaran", "Jiaheng", "Jiayu", "Jiaxuan", "Jiaze",
    "Yihao", "Yiran", "Yichen", "Yizhe", "Yixuan", "Yibo", "Yiheng", "Yiyang",
    "Ruihao", "Ruichen", "Ruiming", "Ruizhe", "Ruixuan", "Ruibo", "Ruiyang", "Ruijie",
    "Xinyu", "Xinran", "Xinbo", "Xinchen", "Xinhao", "Xinyi", "Xinze", "Xinyuan",
    "Zhihao", "Zhiran", "Zhibo", "Zhiyu", "Zhiyang", "Zhiheng", "Zhiyong", "Zhiwen",
    "Haochen", "Haoyang", "Haojie", "Haobo", "Haoyi", "Minghao", "Mingyu", "Mingjie",
    "Mingran", "Mingzhe", "Mingxuan", "Mingbo", "Mingyang", "Chengyu", "Chenghao",
    "Chengjie", "Chengran", "Chengzhe", "Chengxuan", "Chengbo", "Chengyang", "Yuanhao",
    "Yuanyu", "Yuanjie", "Yuanran", "Yuanzhe", "Yuanxuan", "Yuanbo", "Yuanyang",
    "Jianfeng", "Jianbo", "Jianyu", "Jianhao", "Jianjie", "Jianran", "Jianzhe", "Jianxuan",
    "Guangyu", "Guanghao", "Guangjie", "Guangran", "Guangzhe", "Guangxuan", "Guangbo", "Guangyang",
    "Ziyu", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Bowen", "Bochen", "Boran", "Boyu", "Boxuan", "Boming", "Bojie", "Boran",
    "Wenhao", "Wenyu", "Wenbo", "Wenxuan", "Wenjie", "Wenran", "Wenzhe", "Wenbo",
    "Jingxuan", "Jingchen", "Jingran", "Jingbo", "Jingyu", "Jinghao", "Jingjie", "Jingzhe",
    "Chenyu", "Chenchen", "Chenhao", "Chenjie", "Chenran", "Chenzhe", "Chenxuan", "Chenbo",
    "Xingchen", "Xinghao", "Xingjie", "Xingran", "Xingzhe", "Xingxuan", "Xingbo", "Xingyu",
    "Yuchen", "Yuhao", "Yujie", "Yuran", "Yuzhe", "Yuxuan", "Yubo", "Yuyang",
    "Zihan", "Zihao", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Junhao", "Junyu", "Junze", "Junyi", "Junpeng", "Junheng", "Junlin", "Junbo",
    "Jiawei", "Jiayi", "Jiachen", "Jiaran", "Jiaheng", "Jiayu", "Jiaxuan", "Jiaze",
    "Yihao", "Yiran", "Yichen", "Yizhe", "Yixuan", "Yibo", "Yiheng", "Yiyang",
    "Ruihao", "Ruichen", "Ruiming", "Ruizhe", "Ruixuan", "Ruibo", "Ruiyang", "Ruijie",
    "Xinyu", "Xinran", "Xinbo", "Xinchen", "Xinhao", "Xinyi", "Xinze", "Xinyuan",
    "Zhihao", "Zhiran", "Zhibo", "Zhiyu", "Zhiyang", "Zhiheng", "Zhiyong", "Zhiwen",
    "Haochen", "Haoyang", "Haojie", "Haobo", "Haoyi", "Minghao", "Mingyu", "Mingjie",
    "Mingran", "Mingzhe", "Mingxuan", "Mingbo", "Mingyang", "Chengyu", "Chenghao",
    "Chengjie", "Chengran", "Chengzhe", "Chengxuan", "Chengbo", "Chengyang", "Yuanhao",
    "Yuanyu", "Yuanjie", "Yuanran", "Yuanzhe", "Yuanxuan", "Yuanbo", "Yuanyang",
    "Jianfeng", "Jianbo", "Jianyu", "Jianhao", "Jianjie", "Jianran", "Jianzhe", "Jianxuan",
    "Guangyu", "Guanghao", "Guangjie", "Guangran", "Guangzhe", "Guangxuan", "Guangbo", "Guangyang",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao",
    "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun",
    "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng",
    "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang",
    "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun",
    "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan",
    "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming",
    "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui",
    "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang", "Ziyuan", "Zijun", "Zichen",
    "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie", "Ziming", "Zicheng", "Zihang",
    "Ziyuan", "Zijun", "Zichen", "Zirun", "Zihao", "Zirui", "Ziyang", "Zijie",
    "Ziming", "Zicheng", "Zihang"
};


// 拓展韩国常见英文名（160个）
static const std::vector<std::string> KOREAN_FIRST_NAMES = {
    "Minjun", "Seojun", "Jiho", "Doyun", "Yoonjun", "Siwoo", "Hajun", "Jihun",
    "Seoyeon", "Seoyun", "Jiwon", "Seohyun", "Minseo", "Hayun", "Seoyoung", "Jimin",
    "Hyunwoo", "Soojin", "Daehyun", "Eunji", "Jonghyun", "Taeyoung", "Yongguk", "Jaekyun",
    "Hyeongyu", "Seongjin", "Dongha", "Yeongjae", "Myeongho", "Seunghun", "Hyeonu", "Jeongseok",
    "Sujin", "Jinwoo", "Jungmo", "Sungmin", "Changmin", "Haneul", "Geonwoo", "Woohyun",
    "Seungri", "Junsu", "Yoochun", "Mickey", "Zico", "Choi", "Gong", "Park", "Lee", "Kim",
    "Ahn", "Kwon", "Noh", "Yang", "Shin", "Oh", "Jung", "Kang", "Cho", "Yoon",
    "Hwang", "Jang", "Lim", "Nam", "Song", "Choi", "Jeong", "Moon", "Byun", "Han",
    // 新增80个
    "Jaehyun", "Taemin", "Sungjae", "Minhyuk", "Chanwoo", "Youngjae", "Junho", "Yunho",
    "Sooyoung", "Yuri", "Hyoyeon", "Yoona", "Seohyun", "Taeyeon", "Jessica", "Tiffany",
    "Daesung", "Seungri", "Taeyang", "Gdragon", "Top", "Seungyoon", "Mino", "Jinwoo",
    "Dongwoo", "Woohyun", "Sungkyu", "Hoya", "Sungjong", "L", "Sunggyu", "Donggyu",
    "Key", "Minho", "Onew", "Taemin", "Jonghyun", "Changsub", "Hyunsik", "Ilhoon",
    "Peniel", "Sungjae", "Minhyuk", "Eunkwang", "Jungkook", "Jimin", "Taehyung", "Jin",
    "Suga", "Jhope", "Rapmonster", "Jinwoo", "Mino", "Seunghoon", "Seungyoon", "Taehyun",
    "Yunhyeong", "Donghyuk", "Junhoe", "Chanwoo", "Jinhwan", "Bobby", "Hanbin", "Yunhyeong",
    "Donghyuk", "Junhoe", "Chanwoo", "Jinhwan", "Bobby", "Hanbin", "Yunhyeong", "Donghyuk"
};

// 拓展韩国常见英文姓（60个）
static const std::vector<std::string> KOREAN_LAST_NAMES = {
    "Kim", "Lee", "Park", "Choi", "Jung", "Kang", "Cho", "Yoon", "Jang", "Lim",
    "Song", "Han", "Kwon", "Ahn", "Shin", "Oh", "Jeong", "Nam", "Moon", "Yoo",
    "Yun", "Choi", "Gong", "Hwang", "Byun", "Han", "Na", "Seo", "Koo", "Won",
    // 新增30个
    "Bae", "Joo", "Ryoo", "Seok", "Yang", "Son", "Kwak", "Jeon", "Hwang", "Yeo",
    "Kook", "Ryu", "Cheon", "Bang", "O", "Pyo", "Sa", "Eom", "Guk", "Tae",
    "Paik", "Ji", "Geum", "Du", "Noh", "Myung", "Seon", "Eo", "Gwon", "Hyeon"
};

// Expanded Japanese first names (80 English names)
static const std::vector<std::string> JAPANESE_FIRST_NAMES = {
    "Daisuke", "Takumi", "Kenta", "Shota", "Naoki", "Yu", "Ai", "Miki", "Yuta", "Daiki",
    "Sakura", "Hana", "Yui", "Aoi", "Himawari", "Tsubomi", "Yukari", "Miku", "Haruto", "Yuki",
    "Kaito", "Hayato", "Ren", "Sora", "Haru", "Kou", "Riku", "Yuki", "Hikaru", " Souta",
    "Rin", "Yuna", "Saki", "Hinata", "Haruka", "Nanami", "Yui", "Airi", "Sayaka", "Yoshiko",
    "Takeshi", "Hiroshi", "Kenji", "Akira", "Satoshi", "Yoshihiro", "Masahiro", "Noboru", "Shinji", "Tadashi",
    "Rei", "Misaki", "Emi", "Nana", "Kaori", "Keiko", "Yukiko", "Kazuko", "Nobuko", "Toshiko",
    "Taro", "Jiro", "Saburo", "Shiro", "Goro", "Ichiro", "Jiro", "Kurosawa", "Tazaki", "Yamamoto",
    "Tanaka", "Sato", "Suzuki", "Takahashi", "Ito", "Watanabe", "Yamamoto", "Nakamura", "Kobayashi", "Kato"
};

// Expanded Japanese last names (50 English names)
static const std::vector<std::string> JAPANESE_LAST_NAMES = {
    "Sato", "Suzuki", "Takahashi", "Tanaka", "Ito", "Watanabe", "Yamamoto", "Nakamura", "Kobayashi", "Kato",
    "Nakamura", "Kobayashi", "Kato", "Yamazaki", "Yamaguchi", "Saito", "Matsumoto", "Okada", "Nakamura", "Takahashi",
    "Okada", "Fujita", "Ishikawa", "Yamamoto", "Yamazaki", "Yamashita", "Saito", "Sasaki", "Matsuda", "Nakamura",
    "Kobayashi", "Kato", "Yamamoto", "Takahashi", "Nakamura", "Kobayashi", "Kato", "Suzuki", "Sato", "Watanabe",
    "Tanaka", "Ito", "Takahashi", "Suzuki", "Watanabe", "Yamamoto", "Nakamura", "Kobayashi", "Kato", "Yamazaki",
    "Yamaguchi", "Saito", "Matsumoto", "Okada", "Fujita", "Ishikawa", "Yamamoto", "Yamazaki", "Yamashita", "Saito"
};

// Expanded Russian first names (80 English names)
static const std::vector<std::string> RUSSIAN_FIRST_NAMES = {
    "Alexander", "Dmitry", "Maxim", "Andrey", "Sergey", "Nikolay", "Vladimir", "Pavel", "Alexei", "Mikhail",
    "Elena", "Tatyana", "Olga", "Natalia", "Anna", "Maria", "Irina", "Svetlana", "Natalia", "Katherine",
    "Igor", "Yuri", "Anatoly", "Viktor", "Leonid", "Vladislav", "Ivan", "Petro", "Vasily", "Yevgeny",
    "Lyudmila", "Valentina", "Nadezhda", "Alla", "Larisa", "Galina", "Zoya", "Rimma", "Alevtina", "Raisa",
    "Boris", "Gleb", "Gennady", "Nikolai", "Valentin", "Rodion", "Ignat", "Svyatoslav", "Vladislav", "Stanislav",
    "Nadezhda", "Varvara", "Milena", "Darya", "Ekaterina", "Anastasia", "Polina", "Daria", "Svetlana", "Marina",
    "Nikolay", "Dmitriy", "Aleksandr", "Igor", "Anatoliy", "Viktor", "Leonid", "Vladimir", "Pavel", "Aleksey",
    "Tatyana", "Olga", "Nataliya", "Anna", "Mariya", "Irina", "Svetlana", "Ekaterina", "Anastasiya", "Elena"
};

// Expanded Russian last names (60 English names)
static const std::vector<std::string> RUSSIAN_LAST_NAMES = {
    "Ivanov", "Petrov", "Sidorov", "Smirnov", "Kuznetsov", "Popov", "Sokolov", "Lebedev", "Egorov", "Novikov",
    "Morozov", "Volkov", "Zaitsev", "Pavlov", "Semenov", "Vasilev", "Zernov", "Bogdanov", "Antonov", "Denisov",
    "Grigorev", "Kiselev", "Matveev", "Dmitriev", "Korneev", "Zhukov", "Kuzmin", "Kudryavtsev", "Orlov", "Eremeev",
    "Sumin", "Ermakov", "Kozlov", "Anikin", "Slepnev", "Gorlov", "Polyakov", "Filippov", "Frolov", "Kosarev",
    "Konovalov", "Isakov", "Artamonov", "Nikolaev", "Danilov", "Markov", "Kovalyov", "Timofeyev", "Maksimov", "Fokin",
    "Ulyanov", "Syrov", "Belov", "Artemov", "Ponomarev", "Makaryev", "Loginov", "Gromov", "Fedorov", "Trofimov"
};

// Expanded French first names (100 names)
static const std::vector<std::string> FRENCH_FIRST_NAMES = {
    "Lucas", "Hugo", "Arthur", "Raphael", "Leo", "Louis", "Gabriel", "Arthur", "Jules", "Adam",
    "Emma", "Jade", "Louise", "Alice", "Chloe", "Rose", "Lea", "Anna", "Lina", "Jade",
    "Pierre", "Paul", "Henri", "Louis", "Charles", "Joseph", "Antoine", "Jean", "Marc", "Nicolas",
    "Camille", "Clara", "Oceane", "Romane", "Clemence", "Julie", "Margaux", "Zoe", "Lola", "Manon",
    "Maxime", "Quentin", "Alexandre", "Romain", "Benjamin", "Thomas", "Julien", "Nathan", "Corentin", "Jeremy",
    "Lisa", "Maya", "Celia", "Alicia", "Eva", "Lena", "Solene", "Mathilde", "Amandine", "Ines",
    "Victor", "Charles", "Louis", "Henri", "Pierre", "Paul", "Joseph", "Antoine", "Jean", "Marc",
    "Lina", "Emma", "Jade", "Louise", "Alice", "Chloe", "Rose", "Lea", "Anna", "Lola",
    "Leon", "Rafael", "Gabriel", "Arthur", "Jules", "Adam", "Louis", "Leo", "Lucas", "Hugo",
    "Emma", "Jade", "Louise", "Alice", "Chloe", "Rose", "Lea", "Anna", "Lola", "Lina"
};

// Expanded French last names (80 names)
static const std::vector<std::string> FRENCH_LAST_NAMES = {
    "Martin", "Bernard", "Dubois", "Thomas", "Robert", "Richard", "Petit", "Durand", "Leroy", "Moreau",
    "Simon", "Laurent", "Lefebvre", "Michel", "Garcia", "David", "Bertrand", "Roux", "Vincent", "Fournier",
    "Morel", "Girard", "Andre", "Lefevre", "Mercier", "Dupont", "Lambert", "Bonnet", "Francois", "Martinez",
    "Legrand", "Garnier", "Faure", "Rousseau", "Blanc", "Guerin", "Muller", "Royer", "Hubert", "Lacroix",
    "Nicolas", "Perrin", "Morin", "Dumas", "Lacombe", "Lafon", "Moulin", "Bousquet", "Baron", "Dupuy",
    "Barbier", "Gonzalez", "Ribeiro", "Mendes", "Ferreira", "Costa", "Rodrigues", "Almeida", "Lopes", "Soares",
    "Schmidt", "Fischer", "Weber", "Meyer", "Wagner", "Becker", "Schulz", "Hoffmann", "Koch", "Bauer",
    "Richter", "Klein", "Wolf", "Schroder", "Neumann", "Schwarz", "Zimmermann", "Braun", "Kr¡§?ger", "Hoffmann"
};

// Expanded German first names (100 names)
static const std::vector<std::string> GERMAN_FIRST_NAMES = {
    "Maximilian", "Leon", "Paul", "Ben", "Finn", "Jonas", "Noah", "Elias", "Felix", "Luis",
    "Mia", "Emma", "Hannah", "Sofia", "Anna", "Lena", "Lea", "Emilia", "Marie", "Lina",
    "Stefan", "Michael", "Thomas", "Andreas", "Alexander", "Christian", "Matthias", "Sebastian", "Marcel", "Florian",
    "Sarah", "Laura", "Lisa", "Julia", "Annika", "Nina", "Jasmin", "Kim", "Vanessa", "Franziska",
    "Daniel", "Tim", "Jan", "Lukas", "Moritz", "Fabian", "Nico", "Simon", "Dennis", "Kevin",
    "Sophie", "Lara", "Mila", "Luna", "Livia", "Nora", "Ida", "Melina", "Leni", "Jule",
    "Kevin", "Dennis", "Tim", "Jan", "Lukas", "Moritz", "Fabian", "Nico", "Simon", "Markus",
    "Lina", "Emma", "Mia", "Hannah", "Sofia", "Anna", "Lena", "Lea", "Emilia", "Marie",
    "Lukas", "Felix", "Luis", "Paul", "Leon", "Noah", "Elias", "Ben", "Finn", "Jonas",
    "Emma", "Mia", "Hannah", "Sofia", "Anna", "Lena", "Lea", "Emilia", "Marie", "Lina"
};

// Expanded German last names (80 names)
static const std::vector<std::string> GERMAN_LAST_NAMES = {
    "Muller", "Schmidt", "Schneider", "Fischer", "Weber", "Meyer", "Wagner", "Becker", "Schulz", "Hoffmann",
    "Koch", "Bauer", "Richter", "Klein", "Wolf", "Schroder", "Neumann", "Schwarz", "Zimmermann", "Braun",
    "Kr¡§?ger", "Hoffmann", "Sch?fer", "Vogel", "Kaiser", "Pohl", "Scholz", "K¡§?hn", "J?ger", "Mayer",
    "Hahn", "Hirsch", "Keller", "Vogt", "Stein", "Heinrich", "Gerlach", "Schuster", "Otto", "Brandt",
    "Lindner", "M?ller", "Schmid", "Hennig", "Arnold", "Krause", "Mertens", "Freitag", "Schmitt", "Schumann",
    "Barth", "Kreuz", "Lindemann", "Siebert", "Wimmer", "Engel", "Kraus", "Herrmann", "Gross", "Hofmann",
    "Scheller", "Lenz", "Fischer", "Ludwig", "Brunner", "Kramer", "Heil", "Heller", "Buchholz", "Conrad",
    "Fuchs", "Burg", "Kern", "Hertel", "Stoll", "Reinhardt", "Karl", "Hummel", "Heiser", "Seifert"
};

// Expanded English first names (150 names)
static const std::vector<std::string> ENGLISH_FIRST_NAMES = {
    "James", "John", "Robert", "Michael", "William", "David", "Richard", "Joseph", "Thomas", "Charles",
    "Christopher", "Daniel", "Matthew", "Anthony", "Mark", "Donald", "Steven", "Paul", "Andrew", "Joshua",
    "Kenneth", "Kevin", "Brian", "George", "Timothy", "Ronald", "Jason", "Edward", "Jeffrey", "Ryan",
    "Mary", "Patricia", "Jennifer", "Linda", "Elizabeth", "Barbara", "Susan", "Jessica", "Sarah", "Karen",
    "Nancy", "Lisa", "Margaret", "Betty", "Sandra", "Ashley", "Dorothy", "Kimberly", "Emily", "Donna",
    "Michelle", "Carol", "Amanda", "Melissa", "Deborah", "Stephanie", "Rebecca", "Laura", "Sharon", "Cynthia",
    "Joshua", "Nicholas", "Ethan", "Alexander", "Jacob", "Samuel", "Matthew", "Daniel", "David", "Anthony",
    "Hannah", "Olivia", "Emma", "Sophia", "Isabella", "Mia", "Charlotte", "Amelia", "Harper", "Evelyn",
    "Aiden", "Owen", "Lucas", "Mason", "Logan", "James", "Benjamin", "Elijah", "William", "Jayden",
    "Abigail", "Emily", "Madison", "Avery", "Eleanor", "Ella", "Grace", "Victoria", "Aria", "Scarlett",
    "Christopher", "Jackson", "Levi", "Sebastian", "Mateo", "Jack", "Owen", "Theodore", "Aiden", "Samuel",
    "Sofia", "Camila", "Luna", "Grace", "Chloe", "Penelope", "Layla", "Riley", "Zoey", "Nora",
    "Joseph", "John", "David", "Daniel", "Benjamin", "Lucas", "Henry", "Alexander", "Michael", "Ethan",
    "Lily", "Zoey", "Hannah", "Natalie", "Zoe", "Leah", "Hazel", "Violet", "Aurora", "Savannah",
    "Jackson", "Caleb", "Ryan", "Nathan", "Luke", "Isaac", "Gabriel", "Julian", "Mateo", "Anthony"
};

// Expanded English last names (150 names)
static const std::vector<std::string> ENGLISH_LAST_NAMES = {
    "Smith", "Johnson", "Williams", "Brown", "Jones", "Garcia", "Miller", "Davis", "Rodriguez", "Martinez",
    "Hernandez", "Lopez", "Gonzalez", "Wilson", "Anderson", "Thomas", "Taylor", "Moore", "Jackson", "Martin",
    "Lee", "Perez", "Thompson", "White", "Harris", "Sanchez", "Clark", "Ramirez", "Lewis", "Robinson",
    "Walker", "Young", "Allen", "King", "Wright", "Scott", "Torres", "Nguyen", "Hill", "Flores",
    "Green", "Adams", "Nelson", "Baker", "Hall", "Rivera", "Campbell", "Mitchell", "Carter", "Roberts",
    "Phillips", "Evans", "Turner", "Diaz", "Parker", "Cruz", "Edwards", "Collins", "Reyes", "Stewart",
    "Morris", "Morales", "Murphy", "Cook", "Rogers", "Gutierrez", "Ortiz", "Morgan", "Cooper", "Peterson",
    "Bailey", "Reed", "Kelly", "Howard", "Ramos", "Kim", "Cox", "Ward", "Richardson", "Watson",
    "Brooks", "Chavez", "Wood", "James", "Bennett", "Gray", "Mendoza", "Ruiz", "Hughes", "Price",
    "Alvarez", "Castillo", "Sanders", "Patel", "Myers", "Long", "Ross", "Foster", "Jimenez", "Powell",
    "Jenkins", "Perry", "Russell", "Sullivan", "Bell", "Coleman", "Butler", "Henderson", "Gonzales", "Bryant",
    "Alexander", "Griffin", "Diaz", "Hayes", "Myers", "Lee", "Walker", "Hall", "Allen", "Young",
    "Hernandez", "King", "Wright", "Lopez", "Hill", "Scott", "Green", "Adams", "Baker", "Gonzalez",
    "Nelson", "Carter", "Mitchell", "Perez", "Roberts", "Turner", "Phillips", "Campbell", "Parker", "Evans"
};

#endif // NAMES_H
